﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using SGTD.Entidades;

namespace SGTD.DAO
{
    public class clsTipoFichaTramiteDAO
    {
        public Boolean RegistrarTipoFichaTramite(clsTipoFichaTramite tft)
        {
            SqlConnection conexion = clsConexion.ObtenerConexion();
            SqlCommand cmd = new SqlCommand("registrar_TipoFichaTramite_pa", conexion);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@Nombre", tft.Nombre);
            cmd.Parameters.AddWithValue("@Estado", tft.Estado);
            cmd.Parameters.AddWithValue("@IdTipoFichaTramite", tft.IdTipoFichaTramite);

            cmd.ExecuteNonQuery();

            conexion.Close();
            return true;
        }

        public List<clsTipoFichaTramite> listarTipoFichaTramite()
        {
            SqlConnection conexion = clsConexion.ObtenerConexion();
            SqlCommand cmd = new SqlCommand("listar_TipoFichaTramite_pa", conexion);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            SqlDataReader dr = cmd.ExecuteReader();

            List<clsTipoFichaTramite> lista = new List<clsTipoFichaTramite>();
            clsTipoFichaTramite u = null;

            while (dr.Read())
            {
                u = new clsTipoFichaTramite();
                u.Nombre = Convert.ToString(dr["Nombre"]);
                u.Estado = Convert.ToBoolean(dr["Estado"]);
                u.IdTipoFichaTramite = Convert.ToInt32(dr["IdTipoFichaTramite"]);
                lista.Add(u);
            }
            conexion.Close();
            return lista;
        }
    }
}